/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fachada;

import entidades.Administrador;
import entidades.Cliente;
import entidades.Proveedor;
import entidades.Servicio;
import entidades.Usuario;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author SergioAlberto
 */
@Local
public interface FachadaLocal {
    public String crearUsuario(Usuario usuario);
    public String crearProveedor(Proveedor proveedor);
    public String crearAdministrador(Administrador administrador);
    public String crearCliente(Cliente cliente);
    
    public String actualizaUsuario(Usuario usuario);
    public String actualizaProveedor(Proveedor proveedor);
    public String actualizaAdministrador(Administrador administrador);
    public String actualizaCliente(Cliente cliente);
    
    public String borrarUsuario(Usuario usuario);
    public String borrarProveedor(Proveedor proveedor);
    public String borrarAdministrador(Administrador administrador);
    public String borrarCliente(Cliente cliente);
    
    public Usuario buscarUsuario(Usuario usuario);
    public Proveedor buscarProveedor(Proveedor proveedor);
    public Administrador buscarAdministrador(Administrador administador);
    public Cliente buscarCliente(Cliente cliente);
    
    public List<Usuario> listarUsuarios();
    public List<Proveedor> listarProveedores();
    public List<Administrador> listarAdministradores();
    public List<Cliente> listarClientes();
    
    public List<Servicio> listarServicios();
}
